_MMPFN

//0x1c bytes (sizeof) struct _MMPFN { union { struct _LIST_ENTRY ListEntry; //0x0 struct _RTL_BALANCED_NODE TreeNode; //0x0 struct { union { struct _SINGLE_LIST_ENTRY NextSlistPfn; //0x0 VOID* Next; //0x0 ULONG Flink; //0x0 struct _MI_ACTIVE_PFN Active; //0x0 } u1; //0x0 union { struct _MMPTE* PteAddress; //0x4 VOID* volatile VolatilePteAddress; //0x4 ULONG PteLong; //0x4 }; struct _MMPTE OriginalPte; //0x8 }; }; struct _MIPFNBLINK u2; //0x10 union { struct { USHORT ReferenceCount; //0x14 struct _MMPFNENTRY1 e1; //0x16 }; struct { struct _MMPFNENTRY3 e3; //0x17 struct { USHORT ReferenceCount; //0x14 } e2; //0x14 }; struct { ULONG EntireField; //0x14 } e4; //0x14 } u3; //0x14 union { ULONG PteFrame:24; //0x18 ULONG PageIdentity:3; //0x18 ULONG PrototypePte:1; //0x18 ULONG PageColor:4; //0x18 ULONG EntireField; //0x18 } u4; //0x18 };